/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package es.upsam.modelo.dao;

import es.upsam.modelo.Proyecto;
import es.upsam.modelo.util.Constantes;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author carmas
 */
public class ResultProyectos {
    int resultado;
    String descripcion;
    List<Proyecto> proyectos = new ArrayList<Proyecto>();
    
    public List<Proyecto> getProyectos() {
        return proyectos;
    }

    public void setProyectos(List<Proyecto> proyectos) {
        this.proyectos = proyectos;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public int getResultado() {
        return resultado;
    }

    public void setResultado(int resultado) {
        this.resultado = resultado;
    }


   public void consultarPorNombre(String nombre){
       try {
            Proyecto project = new Proyecto();
            String query = "select ID,NOMBRE,DESCRIPCION,ID_ADMIN,ID_FORO from APP.PROYECTOS where NOMBRE like '%"+nombre+"%'";
            persistencia p = new persistencia();
            ResultSet rs = p.ejecutarConsulta(query);
            while (rs.next()) {
                project.setId(rs.getInt("ID"));
                project.setNombre(rs.getString("NOMBRE"));
                project.setDescripcion(rs.getString("DESCRIPCION"));
                project.setId_admin(rs.getInt("ID_ADMIN"));
                project.setId_foro(rs.getInt("ID_FORO"));
                this.proyectos.add(project);
            }

            if (this.proyectos.isEmpty())
            {
                this.resultado=1;
                this.descripcion=Constantes.DAO_RESULTADO_ERROR_1;
            }else{
                this.resultado=0;
                this.descripcion=Constantes.DAO_OK;
            }
         
            rs.close();
            p.Cerrar();
        } catch (SQLException ex) {
            Logger.getLogger(ResultProyectos.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
}